package org.zpmis.domain.project.qo;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

@Data
public class EditProjectTaskQo {

    /**
     * 项目任务id
     */
    @NotNull(message = "项目任务id不能为空")
    private Long id;

    /**
     * 任务名称
     */
    @NotEmpty(message = "任务名称不能为空")
    private String name;

    /**
     * 任务类型
     */
    @NotNull(message = "任务类型不能为空")
    private Integer type;


    /**
     * 任务级别
     */
    private Integer level;

    /**
     * 任务描述
     */
    private String description;

    /**
     * 任务描述附件
     */
    private String descAttachment;

    /**
     * 任务计划开始时间
     */
    private Long planStartTime;

    /**
     * 任务计划结束时间
     */
    private Long planEndTime;

    /**
     * 任务开始时间
     */
    private Long startTime;

    /**
     * 任务结束时间
     */
    private Long endTime;

    /**
     * 工时
     */
    private BigDecimal workHours;

    /**
     * 指派给人
     */
    private Long sysUid;

    /**
     * 任务完成结果
     */
    private String completeResult;

    /**
     * 任务结果附件
     */
    private String resultAttachment;

    /**
     * 任务进度
     */
    private String progress;

    /**
     * 状态 0新建 1进行中 2已完成
     */
    private Integer status;

}